<%@ page language="java" pageEncoding="UTF-8"%>
<%@ include file="/pages/commons/path.jsp"%>

<script type="text/javascript">
	function isValid() {
		$('#id').validatebox({
			required : true,
			missingMessage : '请输入有效的！'
		});
		if (!$('#id').validatebox('isValid'))
			return false;
		$('#dbTableId').validatebox({
			required : true,
			missingMessage : '请输入有效的！'
		});
		if (!$('#dbTableId').validatebox('isValid'))
			return false;
		$('#sqlColumnName').validatebox({
			required : true,
			missingMessage : '请输入有效的字段名称！'
		});
		if (!$('#sqlColumnName').validatebox('isValid'))
			return false;
		$('#sqlDataType').validatebox({
			required : true,
			missingMessage : '请输入有效的字段类型！'
		});
		if (!$('#sqlDataType').validatebox('isValid'))
			return false;
		$('#sqlColumnSize').validatebox({
			required : true,
			missingMessage : '请输入有效的字段长度！'
		});
		if (!$('#sqlColumnSize').validatebox('isValid'))
			return false;
		$('#sqlDecimalDigits').validatebox({
			required : true,
			missingMessage : '请输入有效的如果是oracle的number的时候wei为小数点部分！'
		});
		if (!$('#sqlDecimalDigits').validatebox('isValid'))
			return false;
		$('#sqlNullAble').validatebox({
			required : true,
			missingMessage : '请输入有效的是否允许为空(Y;N)！'
		});
		if (!$('#sqlNullAble').validatebox('isValid'))
			return false;
		$('#sqlRemarks').validatebox({
			required : true,
			missingMessage : '请输入有效的字段描述！'
		});
		if (!$('#sqlRemarks').validatebox('isValid'))
			return false;
		$('#sqlColumnDef').validatebox({
			required : true,
			missingMessage : '请输入有效的默认值！'
		});
		if (!$('#sqlColumnDef').validatebox('isValid'))
			return false;
		$('#classColumnName').validatebox({
			required : true,
			missingMessage : '请输入有效的！'
		});
		if (!$('#classColumnName').validatebox('isValid'))
			return false;
		$('#classDataType').validatebox({
			required : true,
			missingMessage : '请输入有效的！'
		});
		if (!$('#classDataType').validatebox('isValid'))
			return false;
		$('#isDatetimeColumn').validatebox({
			required : true,
			missingMessage : '请输入有效的是否是时间类型(Y;N)！'
		});
		if (!$('#isDatetimeColumn').validatebox('isValid'))
			return false;

		return true;
	}

	function save() {
		if (!isValid())
			return;
			var id = $.trim($('#id').val());
			var dbTableId = $.trim($('#dbTableId').val());
			var sqlColumnName = $.trim($('#sqlColumnName').val());
			var sqlDataType = $.trim($('#sqlDataType').val());
			var sqlColumnSize = $.trim($('#sqlColumnSize').val());
			var sqlDecimalDigits = $.trim($('#sqlDecimalDigits').val());
			var sqlNullAble = $.trim($('#sqlNullAble').val());
			var sqlRemarks = $.trim($('#sqlRemarks').val());
			var sqlColumnDef = $.trim($('#sqlColumnDef').val());
			var classColumnName = $.trim($('#classColumnName').val());
			var classDataType = $.trim($('#classDataType').val());
			var isDatetimeColumn = $.trim($('#isDatetimeColumn').val());

		$.ajax({
			type : 'post',
			url : '${ctx}/adminManage/auto/autoDbTableField/doAdd.do',
			data : {
					id : id,
					dbTableId : dbTableId,
					sqlColumnName : sqlColumnName,
					sqlDataType : sqlDataType,
					sqlColumnSize : sqlColumnSize,
					sqlDecimalDigits : sqlDecimalDigits,
					sqlNullAble : sqlNullAble,
					sqlRemarks : sqlRemarks,
					sqlColumnDef : sqlColumnDef,
					classColumnName : classColumnName,
					classDataType : classDataType,
					isDatetimeColumn : isDatetimeColumn
			},
			dataType : 'json',
			success : function(data) {
				var result = data.result;
				if (result == 'success') {
					$.messager.alert('提示', '操作成功！', 'info');

					$('#editDiv').dialog('close');
					$('#dataTable').treegrid('reload');
					$('#dataTable').treegrid('clearChecked');
				} else {
					$.messager.alert('提示', '操作失败！<br />' + data.error, 'error');
				}
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				$.messager.alert('提示', '操作失败！<br />' + errorThrown, 'error');
			}
		});
	}
	
	function cancel() {
		$('#editDiv').dialog('close');
	}
</script>

<table class="table2">
	<tr>
		<td>：</td>
		<td>
			<input id="id" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>：</td>
		<td>
			<input id="dbTableId" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>字段名称：</td>
		<td>
			<input id="sqlColumnName" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>字段类型：</td>
		<td>
			<input id="sqlDataType" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>字段长度：</td>
		<td>
			<input id="sqlColumnSize" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>如果是oracle的number的时候wei为小数点部分：</td>
		<td>
			<input id="sqlDecimalDigits" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>是否允许为空(Y;N)：</td>
		<td>
			<input id="sqlNullAble" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>字段描述：</td>
		<td>
			<input id="sqlRemarks" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>默认值：</td>
		<td>
			<input id="sqlColumnDef" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>：</td>
		<td>
			<input id="classColumnName" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>：</td>
		<td>
			<input id="classDataType" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td>是否是时间类型(Y;N)：</td>
		<td>
			<input id="isDatetimeColumn" type="text" style="width: 200px" />
		</td>
	</tr>
	<tr>
		<td colspan="2" align="center">
			<a id="saveButton" class="easyui-linkbutton" icon="icon-ok" onclick="save()">确定</a>
			<a class="easyui-linkbutton" icon="icon-cancel" onclick="cancel()">取消</a>
		</td>
	</tr>
</table>